import cv2
from wordcloud import WordCloud
import numpy as np
import jieba

# 读取图像
img = cv2.imread('d:\\img2.jpg')
# 将图像转换为合适的格式（WordCloud要求的格式）
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
mask = np.array(img)

# 准备文本数据（这里使用给定的名字列表）
list1 = jieba.lcut('龚琪,付道阳,尹明浩,韩鸣雷,李嫣,孟繁博,'
                   '李天军,付程前,韦鑫博,王博,夏宸赫,秦善壮,'
                   '崔鹏飞,冯钧炜,刘洋,杨树,臧怡豪,刘东雨,'
                   '李思源,苏彦熙,吕浩天,闫晨旭,秦向伟,刘若涵,'
                   '董博,黄煜枫,徐思远,余佳焕,郭依帆,何甜甜,'
                   '张佳,李媛玲,李文博,林聪,褚衍豪,李佳伟,'
                   '王雪凌,刘怡彤,屈春满,刘航博,杨江海,张安琪,'
                   '刘如意,常爽,孙广超,王浩洋,盖焱,李国玉,李嘉庆')
words = " ".join(list1)  # 使用正确的分词结果生成文本

# 生成词云
wc = WordCloud(mask=mask, background_color="white", mode="RGB",
                font_path='C:\\Windows\\Fonts\\simhei.ttf')
wc.generate(words)

# 保存词云图片
wc.to_file('d:\\wordcloud.jpg')